package com.qf.spring;

public class Dog1 extends Animal{
    //设置当前Dog1类的依赖dogFood(全局变量都是当前类的依赖)
    private DogFood dogFood;
    private String name;
    //1、通过构造方法完成依赖注入
    public Dog1() {
    }
    public Dog1(DogFood dogFood) {
        this.dogFood = dogFood;
    }

    //2、通过set方法完成依赖注入
//    public void setDogFood(DogFood dogFood){
//        this.dogFood=dogFood;
//    }

    //自动注入：自动根据参数类型完成注入(需要有get、set方法)
    public void setName(String name) {
        this.name = name;
    }
    //    对象初始化的方法
    public void initMethod(){
        System.out.println("对象初始化");
    }

    @Override
    public void action() {
        System.out.println(name+"吃"+dogFood.getFood());
    }
    //    对象销毁的方法
    public void delMethod(){
        System.out.println("对象销毁");
    }

    public String getName() {
        return name;
    }
}
